/**
 * 格式化时间，处理时区转换
 * @param {string} timeString - 时间字符串，格式如 "2025-07-11T12:15:30.000+00:00"
 * @returns {string} 格式化后的时间字符串
 */
export function formatDateTime(timeString) {
  if (!timeString) return '-';
  
  try {
    // 创建 Date 对象，会自动处理时区转换
    const date = new Date(timeString);
    
    // 检查日期是否有效
    if (isNaN(date.getTime())) {
      return '-';
    }
    
    // 格式化为 YYYY-MM-DD HH:mm:ss
    const year = date.getFullYear();
    const month = String(date.getMonth() + 1).padStart(2, '0');
    const day = String(date.getDate()).padStart(2, '0');
    const hours = String(date.getHours()).padStart(2, '0');
    const minutes = String(date.getMinutes()).padStart(2, '0');
    const seconds = String(date.getSeconds()).padStart(2, '0');
    
    return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
  } catch (error) {
    // console.error('时间格式化错误:', error);
    return '-';
  }
}

/**
 * 格式化日期，只显示日期部分
 * @param {string} timeString - 时间字符串
 * @returns {string} 格式化后的日期字符串
 */
export function formatDate(timeString) {
  if (!timeString) return '-';
  
  try {
    const date = new Date(timeString);
    
    if (isNaN(date.getTime())) {
      return '-';
    }
    
    const year = date.getFullYear();
    const month = String(date.getMonth() + 1).padStart(2, '0');
    const day = String(date.getDate()).padStart(2, '0');
    
    return `${year}-${month}-${day}`;
  } catch (error) {
    console.error('日期格式化错误:', error);
    return '-';
  }
} 